package com.ytjj.qmyx.mall.model;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class ReturnGoodsExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ReturnGoodsExample() {
        oredCriteria = new ArrayList<>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andServiceNoIsNull() {
            addCriterion("service_no is null");
            return (Criteria) this;
        }

        public Criteria andServiceNoIsNotNull() {
            addCriterion("service_no is not null");
            return (Criteria) this;
        }

        public Criteria andServiceNoEqualTo(String value) {
            addCriterion("service_no =", value, "serviceNo");
            return (Criteria) this;
        }

        public Criteria andServiceNoNotEqualTo(String value) {
            addCriterion("service_no <>", value, "serviceNo");
            return (Criteria) this;
        }

        public Criteria andServiceNoGreaterThan(String value) {
            addCriterion("service_no >", value, "serviceNo");
            return (Criteria) this;
        }

        public Criteria andServiceNoGreaterThanOrEqualTo(String value) {
            addCriterion("service_no >=", value, "serviceNo");
            return (Criteria) this;
        }

        public Criteria andServiceNoLessThan(String value) {
            addCriterion("service_no <", value, "serviceNo");
            return (Criteria) this;
        }

        public Criteria andServiceNoLessThanOrEqualTo(String value) {
            addCriterion("service_no <=", value, "serviceNo");
            return (Criteria) this;
        }

        public Criteria andServiceNoLike(String value) {
            addCriterion("service_no like", value, "serviceNo");
            return (Criteria) this;
        }

        public Criteria andServiceNoNotLike(String value) {
            addCriterion("service_no not like", value, "serviceNo");
            return (Criteria) this;
        }

        public Criteria andServiceNoIn(List<String> values) {
            addCriterion("service_no in", values, "serviceNo");
            return (Criteria) this;
        }

        public Criteria andServiceNoNotIn(List<String> values) {
            addCriterion("service_no not in", values, "serviceNo");
            return (Criteria) this;
        }

        public Criteria andServiceNoBetween(String value1, String value2) {
            addCriterion("service_no between", value1, value2, "serviceNo");
            return (Criteria) this;
        }

        public Criteria andServiceNoNotBetween(String value1, String value2) {
            addCriterion("service_no not between", value1, value2, "serviceNo");
            return (Criteria) this;
        }

        public Criteria andOrdersInfoIdIsNull() {
            addCriterion("orders_info_id is null");
            return (Criteria) this;
        }

        public Criteria andOrdersInfoIdIsNotNull() {
            addCriterion("orders_info_id is not null");
            return (Criteria) this;
        }

        public Criteria andOrdersInfoIdEqualTo(Integer value) {
            addCriterion("orders_info_id =", value, "ordersInfoId");
            return (Criteria) this;
        }

        public Criteria andOrdersInfoIdNotEqualTo(Integer value) {
            addCriterion("orders_info_id <>", value, "ordersInfoId");
            return (Criteria) this;
        }

        public Criteria andOrdersInfoIdGreaterThan(Integer value) {
            addCriterion("orders_info_id >", value, "ordersInfoId");
            return (Criteria) this;
        }

        public Criteria andOrdersInfoIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("orders_info_id >=", value, "ordersInfoId");
            return (Criteria) this;
        }

        public Criteria andOrdersInfoIdLessThan(Integer value) {
            addCriterion("orders_info_id <", value, "ordersInfoId");
            return (Criteria) this;
        }

        public Criteria andOrdersInfoIdLessThanOrEqualTo(Integer value) {
            addCriterion("orders_info_id <=", value, "ordersInfoId");
            return (Criteria) this;
        }

        public Criteria andOrdersInfoIdIn(List<Integer> values) {
            addCriterion("orders_info_id in", values, "ordersInfoId");
            return (Criteria) this;
        }

        public Criteria andOrdersInfoIdNotIn(List<Integer> values) {
            addCriterion("orders_info_id not in", values, "ordersInfoId");
            return (Criteria) this;
        }

        public Criteria andOrdersInfoIdBetween(Integer value1, Integer value2) {
            addCriterion("orders_info_id between", value1, value2, "ordersInfoId");
            return (Criteria) this;
        }

        public Criteria andOrdersInfoIdNotBetween(Integer value1, Integer value2) {
            addCriterion("orders_info_id not between", value1, value2, "ordersInfoId");
            return (Criteria) this;
        }

        public Criteria andAmountIsNull() {
            addCriterion("amount is null");
            return (Criteria) this;
        }

        public Criteria andAmountIsNotNull() {
            addCriterion("amount is not null");
            return (Criteria) this;
        }

        public Criteria andAmountEqualTo(BigDecimal value) {
            addCriterion("amount =", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountNotEqualTo(BigDecimal value) {
            addCriterion("amount <>", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountGreaterThan(BigDecimal value) {
            addCriterion("amount >", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("amount >=", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountLessThan(BigDecimal value) {
            addCriterion("amount <", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("amount <=", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountIn(List<BigDecimal> values) {
            addCriterion("amount in", values, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountNotIn(List<BigDecimal> values) {
            addCriterion("amount not in", values, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("amount between", value1, value2, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("amount not between", value1, value2, "amount");
            return (Criteria) this;
        }

        public Criteria andProductIdIsNull() {
            addCriterion("product_id is null");
            return (Criteria) this;
        }

        public Criteria andProductIdIsNotNull() {
            addCriterion("product_id is not null");
            return (Criteria) this;
        }

        public Criteria andProductIdEqualTo(Integer value) {
            addCriterion("product_id =", value, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdNotEqualTo(Integer value) {
            addCriterion("product_id <>", value, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdGreaterThan(Integer value) {
            addCriterion("product_id >", value, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("product_id >=", value, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdLessThan(Integer value) {
            addCriterion("product_id <", value, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdLessThanOrEqualTo(Integer value) {
            addCriterion("product_id <=", value, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdIn(List<Integer> values) {
            addCriterion("product_id in", values, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdNotIn(List<Integer> values) {
            addCriterion("product_id not in", values, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdBetween(Integer value1, Integer value2) {
            addCriterion("product_id between", value1, value2, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdNotBetween(Integer value1, Integer value2) {
            addCriterion("product_id not between", value1, value2, "productId");
            return (Criteria) this;
        }

        public Criteria andSpecIsNull() {
            addCriterion("spec is null");
            return (Criteria) this;
        }

        public Criteria andSpecIsNotNull() {
            addCriterion("spec is not null");
            return (Criteria) this;
        }

        public Criteria andSpecEqualTo(String value) {
            addCriterion("spec =", value, "spec");
            return (Criteria) this;
        }

        public Criteria andSpecNotEqualTo(String value) {
            addCriterion("spec <>", value, "spec");
            return (Criteria) this;
        }

        public Criteria andSpecGreaterThan(String value) {
            addCriterion("spec >", value, "spec");
            return (Criteria) this;
        }

        public Criteria andSpecGreaterThanOrEqualTo(String value) {
            addCriterion("spec >=", value, "spec");
            return (Criteria) this;
        }

        public Criteria andSpecLessThan(String value) {
            addCriterion("spec <", value, "spec");
            return (Criteria) this;
        }

        public Criteria andSpecLessThanOrEqualTo(String value) {
            addCriterion("spec <=", value, "spec");
            return (Criteria) this;
        }

        public Criteria andSpecLike(String value) {
            addCriterion("spec like", value, "spec");
            return (Criteria) this;
        }

        public Criteria andSpecNotLike(String value) {
            addCriterion("spec not like", value, "spec");
            return (Criteria) this;
        }

        public Criteria andSpecIn(List<String> values) {
            addCriterion("spec in", values, "spec");
            return (Criteria) this;
        }

        public Criteria andSpecNotIn(List<String> values) {
            addCriterion("spec not in", values, "spec");
            return (Criteria) this;
        }

        public Criteria andSpecBetween(String value1, String value2) {
            addCriterion("spec between", value1, value2, "spec");
            return (Criteria) this;
        }

        public Criteria andSpecNotBetween(String value1, String value2) {
            addCriterion("spec not between", value1, value2, "spec");
            return (Criteria) this;
        }

        public Criteria andNumberIsNull() {
            addCriterion("number is null");
            return (Criteria) this;
        }

        public Criteria andNumberIsNotNull() {
            addCriterion("number is not null");
            return (Criteria) this;
        }

        public Criteria andNumberEqualTo(Integer value) {
            addCriterion("number =", value, "number");
            return (Criteria) this;
        }

        public Criteria andNumberNotEqualTo(Integer value) {
            addCriterion("number <>", value, "number");
            return (Criteria) this;
        }

        public Criteria andNumberGreaterThan(Integer value) {
            addCriterion("number >", value, "number");
            return (Criteria) this;
        }

        public Criteria andNumberGreaterThanOrEqualTo(Integer value) {
            addCriterion("number >=", value, "number");
            return (Criteria) this;
        }

        public Criteria andNumberLessThan(Integer value) {
            addCriterion("number <", value, "number");
            return (Criteria) this;
        }

        public Criteria andNumberLessThanOrEqualTo(Integer value) {
            addCriterion("number <=", value, "number");
            return (Criteria) this;
        }

        public Criteria andNumberIn(List<Integer> values) {
            addCriterion("number in", values, "number");
            return (Criteria) this;
        }

        public Criteria andNumberNotIn(List<Integer> values) {
            addCriterion("number not in", values, "number");
            return (Criteria) this;
        }

        public Criteria andNumberBetween(Integer value1, Integer value2) {
            addCriterion("number between", value1, value2, "number");
            return (Criteria) this;
        }

        public Criteria andNumberNotBetween(Integer value1, Integer value2) {
            addCriterion("number not between", value1, value2, "number");
            return (Criteria) this;
        }

        public Criteria andIsGetIsNull() {
            addCriterion("is_get is null");
            return (Criteria) this;
        }

        public Criteria andIsGetIsNotNull() {
            addCriterion("is_get is not null");
            return (Criteria) this;
        }

        public Criteria andIsGetEqualTo(Integer value) {
            addCriterion("is_get =", value, "isGet");
            return (Criteria) this;
        }

        public Criteria andIsGetNotEqualTo(Integer value) {
            addCriterion("is_get <>", value, "isGet");
            return (Criteria) this;
        }

        public Criteria andIsGetGreaterThan(Integer value) {
            addCriterion("is_get >", value, "isGet");
            return (Criteria) this;
        }

        public Criteria andIsGetGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_get >=", value, "isGet");
            return (Criteria) this;
        }

        public Criteria andIsGetLessThan(Integer value) {
            addCriterion("is_get <", value, "isGet");
            return (Criteria) this;
        }

        public Criteria andIsGetLessThanOrEqualTo(Integer value) {
            addCriterion("is_get <=", value, "isGet");
            return (Criteria) this;
        }

        public Criteria andIsGetIn(List<Integer> values) {
            addCriterion("is_get in", values, "isGet");
            return (Criteria) this;
        }

        public Criteria andIsGetNotIn(List<Integer> values) {
            addCriterion("is_get not in", values, "isGet");
            return (Criteria) this;
        }

        public Criteria andIsGetBetween(Integer value1, Integer value2) {
            addCriterion("is_get between", value1, value2, "isGet");
            return (Criteria) this;
        }

        public Criteria andIsGetNotBetween(Integer value1, Integer value2) {
            addCriterion("is_get not between", value1, value2, "isGet");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNull() {
            addCriterion("user_id is null");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNotNull() {
            addCriterion("user_id is not null");
            return (Criteria) this;
        }

        public Criteria andUserIdEqualTo(Integer value) {
            addCriterion("user_id =", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotEqualTo(Integer value) {
            addCriterion("user_id <>", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThan(Integer value) {
            addCriterion("user_id >", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("user_id >=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThan(Integer value) {
            addCriterion("user_id <", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThanOrEqualTo(Integer value) {
            addCriterion("user_id <=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdIn(List<Integer> values) {
            addCriterion("user_id in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotIn(List<Integer> values) {
            addCriterion("user_id not in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdBetween(Integer value1, Integer value2) {
            addCriterion("user_id between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotBetween(Integer value1, Integer value2) {
            addCriterion("user_id not between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andReturnReasonIsNull() {
            addCriterion("return_reason is null");
            return (Criteria) this;
        }

        public Criteria andReturnReasonIsNotNull() {
            addCriterion("return_reason is not null");
            return (Criteria) this;
        }

        public Criteria andReturnReasonEqualTo(String value) {
            addCriterion("return_reason =", value, "returnReason");
            return (Criteria) this;
        }

        public Criteria andReturnReasonNotEqualTo(String value) {
            addCriterion("return_reason <>", value, "returnReason");
            return (Criteria) this;
        }

        public Criteria andReturnReasonGreaterThan(String value) {
            addCriterion("return_reason >", value, "returnReason");
            return (Criteria) this;
        }

        public Criteria andReturnReasonGreaterThanOrEqualTo(String value) {
            addCriterion("return_reason >=", value, "returnReason");
            return (Criteria) this;
        }

        public Criteria andReturnReasonLessThan(String value) {
            addCriterion("return_reason <", value, "returnReason");
            return (Criteria) this;
        }

        public Criteria andReturnReasonLessThanOrEqualTo(String value) {
            addCriterion("return_reason <=", value, "returnReason");
            return (Criteria) this;
        }

        public Criteria andReturnReasonLike(String value) {
            addCriterion("return_reason like", value, "returnReason");
            return (Criteria) this;
        }

        public Criteria andReturnReasonNotLike(String value) {
            addCriterion("return_reason not like", value, "returnReason");
            return (Criteria) this;
        }

        public Criteria andReturnReasonIn(List<String> values) {
            addCriterion("return_reason in", values, "returnReason");
            return (Criteria) this;
        }

        public Criteria andReturnReasonNotIn(List<String> values) {
            addCriterion("return_reason not in", values, "returnReason");
            return (Criteria) this;
        }

        public Criteria andReturnReasonBetween(String value1, String value2) {
            addCriterion("return_reason between", value1, value2, "returnReason");
            return (Criteria) this;
        }

        public Criteria andReturnReasonNotBetween(String value1, String value2) {
            addCriterion("return_reason not between", value1, value2, "returnReason");
            return (Criteria) this;
        }

        public Criteria andUserRemarksIsNull() {
            addCriterion("user_remarks is null");
            return (Criteria) this;
        }

        public Criteria andUserRemarksIsNotNull() {
            addCriterion("user_remarks is not null");
            return (Criteria) this;
        }

        public Criteria andUserRemarksEqualTo(String value) {
            addCriterion("user_remarks =", value, "userRemarks");
            return (Criteria) this;
        }

        public Criteria andUserRemarksNotEqualTo(String value) {
            addCriterion("user_remarks <>", value, "userRemarks");
            return (Criteria) this;
        }

        public Criteria andUserRemarksGreaterThan(String value) {
            addCriterion("user_remarks >", value, "userRemarks");
            return (Criteria) this;
        }

        public Criteria andUserRemarksGreaterThanOrEqualTo(String value) {
            addCriterion("user_remarks >=", value, "userRemarks");
            return (Criteria) this;
        }

        public Criteria andUserRemarksLessThan(String value) {
            addCriterion("user_remarks <", value, "userRemarks");
            return (Criteria) this;
        }

        public Criteria andUserRemarksLessThanOrEqualTo(String value) {
            addCriterion("user_remarks <=", value, "userRemarks");
            return (Criteria) this;
        }

        public Criteria andUserRemarksLike(String value) {
            addCriterion("user_remarks like", value, "userRemarks");
            return (Criteria) this;
        }

        public Criteria andUserRemarksNotLike(String value) {
            addCriterion("user_remarks not like", value, "userRemarks");
            return (Criteria) this;
        }

        public Criteria andUserRemarksIn(List<String> values) {
            addCriterion("user_remarks in", values, "userRemarks");
            return (Criteria) this;
        }

        public Criteria andUserRemarksNotIn(List<String> values) {
            addCriterion("user_remarks not in", values, "userRemarks");
            return (Criteria) this;
        }

        public Criteria andUserRemarksBetween(String value1, String value2) {
            addCriterion("user_remarks between", value1, value2, "userRemarks");
            return (Criteria) this;
        }

        public Criteria andUserRemarksNotBetween(String value1, String value2) {
            addCriterion("user_remarks not between", value1, value2, "userRemarks");
            return (Criteria) this;
        }

        public Criteria andUserRemarksImgIsNull() {
            addCriterion("user_remarks_img is null");
            return (Criteria) this;
        }

        public Criteria andUserRemarksImgIsNotNull() {
            addCriterion("user_remarks_img is not null");
            return (Criteria) this;
        }

        public Criteria andUserRemarksImgEqualTo(String value) {
            addCriterion("user_remarks_img =", value, "userRemarksImg");
            return (Criteria) this;
        }

        public Criteria andUserRemarksImgNotEqualTo(String value) {
            addCriterion("user_remarks_img <>", value, "userRemarksImg");
            return (Criteria) this;
        }

        public Criteria andUserRemarksImgGreaterThan(String value) {
            addCriterion("user_remarks_img >", value, "userRemarksImg");
            return (Criteria) this;
        }

        public Criteria andUserRemarksImgGreaterThanOrEqualTo(String value) {
            addCriterion("user_remarks_img >=", value, "userRemarksImg");
            return (Criteria) this;
        }

        public Criteria andUserRemarksImgLessThan(String value) {
            addCriterion("user_remarks_img <", value, "userRemarksImg");
            return (Criteria) this;
        }

        public Criteria andUserRemarksImgLessThanOrEqualTo(String value) {
            addCriterion("user_remarks_img <=", value, "userRemarksImg");
            return (Criteria) this;
        }

        public Criteria andUserRemarksImgLike(String value) {
            addCriterion("user_remarks_img like", value, "userRemarksImg");
            return (Criteria) this;
        }

        public Criteria andUserRemarksImgNotLike(String value) {
            addCriterion("user_remarks_img not like", value, "userRemarksImg");
            return (Criteria) this;
        }

        public Criteria andUserRemarksImgIn(List<String> values) {
            addCriterion("user_remarks_img in", values, "userRemarksImg");
            return (Criteria) this;
        }

        public Criteria andUserRemarksImgNotIn(List<String> values) {
            addCriterion("user_remarks_img not in", values, "userRemarksImg");
            return (Criteria) this;
        }

        public Criteria andUserRemarksImgBetween(String value1, String value2) {
            addCriterion("user_remarks_img between", value1, value2, "userRemarksImg");
            return (Criteria) this;
        }

        public Criteria andUserRemarksImgNotBetween(String value1, String value2) {
            addCriterion("user_remarks_img not between", value1, value2, "userRemarksImg");
            return (Criteria) this;
        }

        public Criteria andServiceStatusIsNull() {
            addCriterion("service_status is null");
            return (Criteria) this;
        }

        public Criteria andServiceStatusIsNotNull() {
            addCriterion("service_status is not null");
            return (Criteria) this;
        }

        public Criteria andServiceStatusEqualTo(Integer value) {
            addCriterion("service_status =", value, "serviceStatus");
            return (Criteria) this;
        }

        public Criteria andServiceStatusNotEqualTo(Integer value) {
            addCriterion("service_status <>", value, "serviceStatus");
            return (Criteria) this;
        }

        public Criteria andServiceStatusGreaterThan(Integer value) {
            addCriterion("service_status >", value, "serviceStatus");
            return (Criteria) this;
        }

        public Criteria andServiceStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("service_status >=", value, "serviceStatus");
            return (Criteria) this;
        }

        public Criteria andServiceStatusLessThan(Integer value) {
            addCriterion("service_status <", value, "serviceStatus");
            return (Criteria) this;
        }

        public Criteria andServiceStatusLessThanOrEqualTo(Integer value) {
            addCriterion("service_status <=", value, "serviceStatus");
            return (Criteria) this;
        }

        public Criteria andServiceStatusIn(List<Integer> values) {
            addCriterion("service_status in", values, "serviceStatus");
            return (Criteria) this;
        }

        public Criteria andServiceStatusNotIn(List<Integer> values) {
            addCriterion("service_status not in", values, "serviceStatus");
            return (Criteria) this;
        }

        public Criteria andServiceStatusBetween(Integer value1, Integer value2) {
            addCriterion("service_status between", value1, value2, "serviceStatus");
            return (Criteria) this;
        }

        public Criteria andServiceStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("service_status not between", value1, value2, "serviceStatus");
            return (Criteria) this;
        }

        public Criteria andServiceRemarksIsNull() {
            addCriterion("service_remarks is null");
            return (Criteria) this;
        }

        public Criteria andServiceRemarksIsNotNull() {
            addCriterion("service_remarks is not null");
            return (Criteria) this;
        }

        public Criteria andServiceRemarksEqualTo(String value) {
            addCriterion("service_remarks =", value, "serviceRemarks");
            return (Criteria) this;
        }

        public Criteria andServiceRemarksNotEqualTo(String value) {
            addCriterion("service_remarks <>", value, "serviceRemarks");
            return (Criteria) this;
        }

        public Criteria andServiceRemarksGreaterThan(String value) {
            addCriterion("service_remarks >", value, "serviceRemarks");
            return (Criteria) this;
        }

        public Criteria andServiceRemarksGreaterThanOrEqualTo(String value) {
            addCriterion("service_remarks >=", value, "serviceRemarks");
            return (Criteria) this;
        }

        public Criteria andServiceRemarksLessThan(String value) {
            addCriterion("service_remarks <", value, "serviceRemarks");
            return (Criteria) this;
        }

        public Criteria andServiceRemarksLessThanOrEqualTo(String value) {
            addCriterion("service_remarks <=", value, "serviceRemarks");
            return (Criteria) this;
        }

        public Criteria andServiceRemarksLike(String value) {
            addCriterion("service_remarks like", value, "serviceRemarks");
            return (Criteria) this;
        }

        public Criteria andServiceRemarksNotLike(String value) {
            addCriterion("service_remarks not like", value, "serviceRemarks");
            return (Criteria) this;
        }

        public Criteria andServiceRemarksIn(List<String> values) {
            addCriterion("service_remarks in", values, "serviceRemarks");
            return (Criteria) this;
        }

        public Criteria andServiceRemarksNotIn(List<String> values) {
            addCriterion("service_remarks not in", values, "serviceRemarks");
            return (Criteria) this;
        }

        public Criteria andServiceRemarksBetween(String value1, String value2) {
            addCriterion("service_remarks between", value1, value2, "serviceRemarks");
            return (Criteria) this;
        }

        public Criteria andServiceRemarksNotBetween(String value1, String value2) {
            addCriterion("service_remarks not between", value1, value2, "serviceRemarks");
            return (Criteria) this;
        }

        public Criteria andBankerStatusIsNull() {
            addCriterion("banker_status is null");
            return (Criteria) this;
        }

        public Criteria andBankerStatusIsNotNull() {
            addCriterion("banker_status is not null");
            return (Criteria) this;
        }

        public Criteria andBankerStatusEqualTo(Integer value) {
            addCriterion("banker_status =", value, "bankerStatus");
            return (Criteria) this;
        }

        public Criteria andBankerStatusNotEqualTo(Integer value) {
            addCriterion("banker_status <>", value, "bankerStatus");
            return (Criteria) this;
        }

        public Criteria andBankerStatusGreaterThan(Integer value) {
            addCriterion("banker_status >", value, "bankerStatus");
            return (Criteria) this;
        }

        public Criteria andBankerStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("banker_status >=", value, "bankerStatus");
            return (Criteria) this;
        }

        public Criteria andBankerStatusLessThan(Integer value) {
            addCriterion("banker_status <", value, "bankerStatus");
            return (Criteria) this;
        }

        public Criteria andBankerStatusLessThanOrEqualTo(Integer value) {
            addCriterion("banker_status <=", value, "bankerStatus");
            return (Criteria) this;
        }

        public Criteria andBankerStatusIn(List<Integer> values) {
            addCriterion("banker_status in", values, "bankerStatus");
            return (Criteria) this;
        }

        public Criteria andBankerStatusNotIn(List<Integer> values) {
            addCriterion("banker_status not in", values, "bankerStatus");
            return (Criteria) this;
        }

        public Criteria andBankerStatusBetween(Integer value1, Integer value2) {
            addCriterion("banker_status between", value1, value2, "bankerStatus");
            return (Criteria) this;
        }

        public Criteria andBankerStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("banker_status not between", value1, value2, "bankerStatus");
            return (Criteria) this;
        }

        public Criteria andBankerRemarksIsNull() {
            addCriterion("banker_remarks is null");
            return (Criteria) this;
        }

        public Criteria andBankerRemarksIsNotNull() {
            addCriterion("banker_remarks is not null");
            return (Criteria) this;
        }

        public Criteria andBankerRemarksEqualTo(String value) {
            addCriterion("banker_remarks =", value, "bankerRemarks");
            return (Criteria) this;
        }

        public Criteria andBankerRemarksNotEqualTo(String value) {
            addCriterion("banker_remarks <>", value, "bankerRemarks");
            return (Criteria) this;
        }

        public Criteria andBankerRemarksGreaterThan(String value) {
            addCriterion("banker_remarks >", value, "bankerRemarks");
            return (Criteria) this;
        }

        public Criteria andBankerRemarksGreaterThanOrEqualTo(String value) {
            addCriterion("banker_remarks >=", value, "bankerRemarks");
            return (Criteria) this;
        }

        public Criteria andBankerRemarksLessThan(String value) {
            addCriterion("banker_remarks <", value, "bankerRemarks");
            return (Criteria) this;
        }

        public Criteria andBankerRemarksLessThanOrEqualTo(String value) {
            addCriterion("banker_remarks <=", value, "bankerRemarks");
            return (Criteria) this;
        }

        public Criteria andBankerRemarksLike(String value) {
            addCriterion("banker_remarks like", value, "bankerRemarks");
            return (Criteria) this;
        }

        public Criteria andBankerRemarksNotLike(String value) {
            addCriterion("banker_remarks not like", value, "bankerRemarks");
            return (Criteria) this;
        }

        public Criteria andBankerRemarksIn(List<String> values) {
            addCriterion("banker_remarks in", values, "bankerRemarks");
            return (Criteria) this;
        }

        public Criteria andBankerRemarksNotIn(List<String> values) {
            addCriterion("banker_remarks not in", values, "bankerRemarks");
            return (Criteria) this;
        }

        public Criteria andBankerRemarksBetween(String value1, String value2) {
            addCriterion("banker_remarks between", value1, value2, "bankerRemarks");
            return (Criteria) this;
        }

        public Criteria andBankerRemarksNotBetween(String value1, String value2) {
            addCriterion("banker_remarks not between", value1, value2, "bankerRemarks");
            return (Criteria) this;
        }

        public Criteria andReceivingPersonIsNull() {
            addCriterion("receiving_person is null");
            return (Criteria) this;
        }

        public Criteria andReceivingPersonIsNotNull() {
            addCriterion("receiving_person is not null");
            return (Criteria) this;
        }

        public Criteria andReceivingPersonEqualTo(String value) {
            addCriterion("receiving_person =", value, "receivingPerson");
            return (Criteria) this;
        }

        public Criteria andReceivingPersonNotEqualTo(String value) {
            addCriterion("receiving_person <>", value, "receivingPerson");
            return (Criteria) this;
        }

        public Criteria andReceivingPersonGreaterThan(String value) {
            addCriterion("receiving_person >", value, "receivingPerson");
            return (Criteria) this;
        }

        public Criteria andReceivingPersonGreaterThanOrEqualTo(String value) {
            addCriterion("receiving_person >=", value, "receivingPerson");
            return (Criteria) this;
        }

        public Criteria andReceivingPersonLessThan(String value) {
            addCriterion("receiving_person <", value, "receivingPerson");
            return (Criteria) this;
        }

        public Criteria andReceivingPersonLessThanOrEqualTo(String value) {
            addCriterion("receiving_person <=", value, "receivingPerson");
            return (Criteria) this;
        }

        public Criteria andReceivingPersonLike(String value) {
            addCriterion("receiving_person like", value, "receivingPerson");
            return (Criteria) this;
        }

        public Criteria andReceivingPersonNotLike(String value) {
            addCriterion("receiving_person not like", value, "receivingPerson");
            return (Criteria) this;
        }

        public Criteria andReceivingPersonIn(List<String> values) {
            addCriterion("receiving_person in", values, "receivingPerson");
            return (Criteria) this;
        }

        public Criteria andReceivingPersonNotIn(List<String> values) {
            addCriterion("receiving_person not in", values, "receivingPerson");
            return (Criteria) this;
        }

        public Criteria andReceivingPersonBetween(String value1, String value2) {
            addCriterion("receiving_person between", value1, value2, "receivingPerson");
            return (Criteria) this;
        }

        public Criteria andReceivingPersonNotBetween(String value1, String value2) {
            addCriterion("receiving_person not between", value1, value2, "receivingPerson");
            return (Criteria) this;
        }

        public Criteria andReceivingPhoneIsNull() {
            addCriterion("receiving_phone is null");
            return (Criteria) this;
        }

        public Criteria andReceivingPhoneIsNotNull() {
            addCriterion("receiving_phone is not null");
            return (Criteria) this;
        }

        public Criteria andReceivingPhoneEqualTo(String value) {
            addCriterion("receiving_phone =", value, "receivingPhone");
            return (Criteria) this;
        }

        public Criteria andReceivingPhoneNotEqualTo(String value) {
            addCriterion("receiving_phone <>", value, "receivingPhone");
            return (Criteria) this;
        }

        public Criteria andReceivingPhoneGreaterThan(String value) {
            addCriterion("receiving_phone >", value, "receivingPhone");
            return (Criteria) this;
        }

        public Criteria andReceivingPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("receiving_phone >=", value, "receivingPhone");
            return (Criteria) this;
        }

        public Criteria andReceivingPhoneLessThan(String value) {
            addCriterion("receiving_phone <", value, "receivingPhone");
            return (Criteria) this;
        }

        public Criteria andReceivingPhoneLessThanOrEqualTo(String value) {
            addCriterion("receiving_phone <=", value, "receivingPhone");
            return (Criteria) this;
        }

        public Criteria andReceivingPhoneLike(String value) {
            addCriterion("receiving_phone like", value, "receivingPhone");
            return (Criteria) this;
        }

        public Criteria andReceivingPhoneNotLike(String value) {
            addCriterion("receiving_phone not like", value, "receivingPhone");
            return (Criteria) this;
        }

        public Criteria andReceivingPhoneIn(List<String> values) {
            addCriterion("receiving_phone in", values, "receivingPhone");
            return (Criteria) this;
        }

        public Criteria andReceivingPhoneNotIn(List<String> values) {
            addCriterion("receiving_phone not in", values, "receivingPhone");
            return (Criteria) this;
        }

        public Criteria andReceivingPhoneBetween(String value1, String value2) {
            addCriterion("receiving_phone between", value1, value2, "receivingPhone");
            return (Criteria) this;
        }

        public Criteria andReceivingPhoneNotBetween(String value1, String value2) {
            addCriterion("receiving_phone not between", value1, value2, "receivingPhone");
            return (Criteria) this;
        }

        public Criteria andReceivingAddressIsNull() {
            addCriterion("receiving_address is null");
            return (Criteria) this;
        }

        public Criteria andReceivingAddressIsNotNull() {
            addCriterion("receiving_address is not null");
            return (Criteria) this;
        }

        public Criteria andReceivingAddressEqualTo(String value) {
            addCriterion("receiving_address =", value, "receivingAddress");
            return (Criteria) this;
        }

        public Criteria andReceivingAddressNotEqualTo(String value) {
            addCriterion("receiving_address <>", value, "receivingAddress");
            return (Criteria) this;
        }

        public Criteria andReceivingAddressGreaterThan(String value) {
            addCriterion("receiving_address >", value, "receivingAddress");
            return (Criteria) this;
        }

        public Criteria andReceivingAddressGreaterThanOrEqualTo(String value) {
            addCriterion("receiving_address >=", value, "receivingAddress");
            return (Criteria) this;
        }

        public Criteria andReceivingAddressLessThan(String value) {
            addCriterion("receiving_address <", value, "receivingAddress");
            return (Criteria) this;
        }

        public Criteria andReceivingAddressLessThanOrEqualTo(String value) {
            addCriterion("receiving_address <=", value, "receivingAddress");
            return (Criteria) this;
        }

        public Criteria andReceivingAddressLike(String value) {
            addCriterion("receiving_address like", value, "receivingAddress");
            return (Criteria) this;
        }

        public Criteria andReceivingAddressNotLike(String value) {
            addCriterion("receiving_address not like", value, "receivingAddress");
            return (Criteria) this;
        }

        public Criteria andReceivingAddressIn(List<String> values) {
            addCriterion("receiving_address in", values, "receivingAddress");
            return (Criteria) this;
        }

        public Criteria andReceivingAddressNotIn(List<String> values) {
            addCriterion("receiving_address not in", values, "receivingAddress");
            return (Criteria) this;
        }

        public Criteria andReceivingAddressBetween(String value1, String value2) {
            addCriterion("receiving_address between", value1, value2, "receivingAddress");
            return (Criteria) this;
        }

        public Criteria andReceivingAddressNotBetween(String value1, String value2) {
            addCriterion("receiving_address not between", value1, value2, "receivingAddress");
            return (Criteria) this;
        }

        public Criteria andReasonTypeIsNull() {
            addCriterion("reason_type is null");
            return (Criteria) this;
        }

        public Criteria andReasonTypeIsNotNull() {
            addCriterion("reason_type is not null");
            return (Criteria) this;
        }

        public Criteria andReasonTypeEqualTo(String value) {
            addCriterion("reason_type =", value, "reasonType");
            return (Criteria) this;
        }

        public Criteria andReasonTypeNotEqualTo(String value) {
            addCriterion("reason_type <>", value, "reasonType");
            return (Criteria) this;
        }

        public Criteria andReasonTypeGreaterThan(String value) {
            addCriterion("reason_type >", value, "reasonType");
            return (Criteria) this;
        }

        public Criteria andReasonTypeGreaterThanOrEqualTo(String value) {
            addCriterion("reason_type >=", value, "reasonType");
            return (Criteria) this;
        }

        public Criteria andReasonTypeLessThan(String value) {
            addCriterion("reason_type <", value, "reasonType");
            return (Criteria) this;
        }

        public Criteria andReasonTypeLessThanOrEqualTo(String value) {
            addCriterion("reason_type <=", value, "reasonType");
            return (Criteria) this;
        }

        public Criteria andReasonTypeLike(String value) {
            addCriterion("reason_type like", value, "reasonType");
            return (Criteria) this;
        }

        public Criteria andReasonTypeNotLike(String value) {
            addCriterion("reason_type not like", value, "reasonType");
            return (Criteria) this;
        }

        public Criteria andReasonTypeIn(List<String> values) {
            addCriterion("reason_type in", values, "reasonType");
            return (Criteria) this;
        }

        public Criteria andReasonTypeNotIn(List<String> values) {
            addCriterion("reason_type not in", values, "reasonType");
            return (Criteria) this;
        }

        public Criteria andReasonTypeBetween(String value1, String value2) {
            addCriterion("reason_type between", value1, value2, "reasonType");
            return (Criteria) this;
        }

        public Criteria andReasonTypeNotBetween(String value1, String value2) {
            addCriterion("reason_type not between", value1, value2, "reasonType");
            return (Criteria) this;
        }

        public Criteria andRefundFareIsNull() {
            addCriterion("refund_fare is null");
            return (Criteria) this;
        }

        public Criteria andRefundFareIsNotNull() {
            addCriterion("refund_fare is not null");
            return (Criteria) this;
        }

        public Criteria andRefundFareEqualTo(Integer value) {
            addCriterion("refund_fare =", value, "refundFare");
            return (Criteria) this;
        }

        public Criteria andRefundFareNotEqualTo(Integer value) {
            addCriterion("refund_fare <>", value, "refundFare");
            return (Criteria) this;
        }

        public Criteria andRefundFareGreaterThan(Integer value) {
            addCriterion("refund_fare >", value, "refundFare");
            return (Criteria) this;
        }

        public Criteria andRefundFareGreaterThanOrEqualTo(Integer value) {
            addCriterion("refund_fare >=", value, "refundFare");
            return (Criteria) this;
        }

        public Criteria andRefundFareLessThan(Integer value) {
            addCriterion("refund_fare <", value, "refundFare");
            return (Criteria) this;
        }

        public Criteria andRefundFareLessThanOrEqualTo(Integer value) {
            addCriterion("refund_fare <=", value, "refundFare");
            return (Criteria) this;
        }

        public Criteria andRefundFareIn(List<Integer> values) {
            addCriterion("refund_fare in", values, "refundFare");
            return (Criteria) this;
        }

        public Criteria andRefundFareNotIn(List<Integer> values) {
            addCriterion("refund_fare not in", values, "refundFare");
            return (Criteria) this;
        }

        public Criteria andRefundFareBetween(Integer value1, Integer value2) {
            addCriterion("refund_fare between", value1, value2, "refundFare");
            return (Criteria) this;
        }

        public Criteria andRefundFareNotBetween(Integer value1, Integer value2) {
            addCriterion("refund_fare not between", value1, value2, "refundFare");
            return (Criteria) this;
        }

        public Criteria andRefundFareOtherIsNull() {
            addCriterion("refund_fare_other is null");
            return (Criteria) this;
        }

        public Criteria andRefundFareOtherIsNotNull() {
            addCriterion("refund_fare_other is not null");
            return (Criteria) this;
        }

        public Criteria andRefundFareOtherEqualTo(String value) {
            addCriterion("refund_fare_other =", value, "refundFareOther");
            return (Criteria) this;
        }

        public Criteria andRefundFareOtherNotEqualTo(String value) {
            addCriterion("refund_fare_other <>", value, "refundFareOther");
            return (Criteria) this;
        }

        public Criteria andRefundFareOtherGreaterThan(String value) {
            addCriterion("refund_fare_other >", value, "refundFareOther");
            return (Criteria) this;
        }

        public Criteria andRefundFareOtherGreaterThanOrEqualTo(String value) {
            addCriterion("refund_fare_other >=", value, "refundFareOther");
            return (Criteria) this;
        }

        public Criteria andRefundFareOtherLessThan(String value) {
            addCriterion("refund_fare_other <", value, "refundFareOther");
            return (Criteria) this;
        }

        public Criteria andRefundFareOtherLessThanOrEqualTo(String value) {
            addCriterion("refund_fare_other <=", value, "refundFareOther");
            return (Criteria) this;
        }

        public Criteria andRefundFareOtherLike(String value) {
            addCriterion("refund_fare_other like", value, "refundFareOther");
            return (Criteria) this;
        }

        public Criteria andRefundFareOtherNotLike(String value) {
            addCriterion("refund_fare_other not like", value, "refundFareOther");
            return (Criteria) this;
        }

        public Criteria andRefundFareOtherIn(List<String> values) {
            addCriterion("refund_fare_other in", values, "refundFareOther");
            return (Criteria) this;
        }

        public Criteria andRefundFareOtherNotIn(List<String> values) {
            addCriterion("refund_fare_other not in", values, "refundFareOther");
            return (Criteria) this;
        }

        public Criteria andRefundFareOtherBetween(String value1, String value2) {
            addCriterion("refund_fare_other between", value1, value2, "refundFareOther");
            return (Criteria) this;
        }

        public Criteria andRefundFareOtherNotBetween(String value1, String value2) {
            addCriterion("refund_fare_other not between", value1, value2, "refundFareOther");
            return (Criteria) this;
        }

        public Criteria andReturnExpressCompanyIsNull() {
            addCriterion("return_express_company is null");
            return (Criteria) this;
        }

        public Criteria andReturnExpressCompanyIsNotNull() {
            addCriterion("return_express_company is not null");
            return (Criteria) this;
        }

        public Criteria andReturnExpressCompanyEqualTo(String value) {
            addCriterion("return_express_company =", value, "returnExpressCompany");
            return (Criteria) this;
        }

        public Criteria andReturnExpressCompanyNotEqualTo(String value) {
            addCriterion("return_express_company <>", value, "returnExpressCompany");
            return (Criteria) this;
        }

        public Criteria andReturnExpressCompanyGreaterThan(String value) {
            addCriterion("return_express_company >", value, "returnExpressCompany");
            return (Criteria) this;
        }

        public Criteria andReturnExpressCompanyGreaterThanOrEqualTo(String value) {
            addCriterion("return_express_company >=", value, "returnExpressCompany");
            return (Criteria) this;
        }

        public Criteria andReturnExpressCompanyLessThan(String value) {
            addCriterion("return_express_company <", value, "returnExpressCompany");
            return (Criteria) this;
        }

        public Criteria andReturnExpressCompanyLessThanOrEqualTo(String value) {
            addCriterion("return_express_company <=", value, "returnExpressCompany");
            return (Criteria) this;
        }

        public Criteria andReturnExpressCompanyLike(String value) {
            addCriterion("return_express_company like", value, "returnExpressCompany");
            return (Criteria) this;
        }

        public Criteria andReturnExpressCompanyNotLike(String value) {
            addCriterion("return_express_company not like", value, "returnExpressCompany");
            return (Criteria) this;
        }

        public Criteria andReturnExpressCompanyIn(List<String> values) {
            addCriterion("return_express_company in", values, "returnExpressCompany");
            return (Criteria) this;
        }

        public Criteria andReturnExpressCompanyNotIn(List<String> values) {
            addCriterion("return_express_company not in", values, "returnExpressCompany");
            return (Criteria) this;
        }

        public Criteria andReturnExpressCompanyBetween(String value1, String value2) {
            addCriterion("return_express_company between", value1, value2, "returnExpressCompany");
            return (Criteria) this;
        }

        public Criteria andReturnExpressCompanyNotBetween(String value1, String value2) {
            addCriterion("return_express_company not between", value1, value2, "returnExpressCompany");
            return (Criteria) this;
        }

        public Criteria andReturnExpressNoIsNull() {
            addCriterion("return_express_no is null");
            return (Criteria) this;
        }

        public Criteria andReturnExpressNoIsNotNull() {
            addCriterion("return_express_no is not null");
            return (Criteria) this;
        }

        public Criteria andReturnExpressNoEqualTo(String value) {
            addCriterion("return_express_no =", value, "returnExpressNo");
            return (Criteria) this;
        }

        public Criteria andReturnExpressNoNotEqualTo(String value) {
            addCriterion("return_express_no <>", value, "returnExpressNo");
            return (Criteria) this;
        }

        public Criteria andReturnExpressNoGreaterThan(String value) {
            addCriterion("return_express_no >", value, "returnExpressNo");
            return (Criteria) this;
        }

        public Criteria andReturnExpressNoGreaterThanOrEqualTo(String value) {
            addCriterion("return_express_no >=", value, "returnExpressNo");
            return (Criteria) this;
        }

        public Criteria andReturnExpressNoLessThan(String value) {
            addCriterion("return_express_no <", value, "returnExpressNo");
            return (Criteria) this;
        }

        public Criteria andReturnExpressNoLessThanOrEqualTo(String value) {
            addCriterion("return_express_no <=", value, "returnExpressNo");
            return (Criteria) this;
        }

        public Criteria andReturnExpressNoLike(String value) {
            addCriterion("return_express_no like", value, "returnExpressNo");
            return (Criteria) this;
        }

        public Criteria andReturnExpressNoNotLike(String value) {
            addCriterion("return_express_no not like", value, "returnExpressNo");
            return (Criteria) this;
        }

        public Criteria andReturnExpressNoIn(List<String> values) {
            addCriterion("return_express_no in", values, "returnExpressNo");
            return (Criteria) this;
        }

        public Criteria andReturnExpressNoNotIn(List<String> values) {
            addCriterion("return_express_no not in", values, "returnExpressNo");
            return (Criteria) this;
        }

        public Criteria andReturnExpressNoBetween(String value1, String value2) {
            addCriterion("return_express_no between", value1, value2, "returnExpressNo");
            return (Criteria) this;
        }

        public Criteria andReturnExpressNoNotBetween(String value1, String value2) {
            addCriterion("return_express_no not between", value1, value2, "returnExpressNo");
            return (Criteria) this;
        }

        public Criteria andGetExpressTimeIsNull() {
            addCriterion("get_express_time is null");
            return (Criteria) this;
        }

        public Criteria andGetExpressTimeIsNotNull() {
            addCriterion("get_express_time is not null");
            return (Criteria) this;
        }

        public Criteria andGetExpressTimeEqualTo(Date value) {
            addCriterion("get_express_time =", value, "getExpressTime");
            return (Criteria) this;
        }

        public Criteria andGetExpressTimeNotEqualTo(Date value) {
            addCriterion("get_express_time <>", value, "getExpressTime");
            return (Criteria) this;
        }

        public Criteria andGetExpressTimeGreaterThan(Date value) {
            addCriterion("get_express_time >", value, "getExpressTime");
            return (Criteria) this;
        }

        public Criteria andGetExpressTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("get_express_time >=", value, "getExpressTime");
            return (Criteria) this;
        }

        public Criteria andGetExpressTimeLessThan(Date value) {
            addCriterion("get_express_time <", value, "getExpressTime");
            return (Criteria) this;
        }

        public Criteria andGetExpressTimeLessThanOrEqualTo(Date value) {
            addCriterion("get_express_time <=", value, "getExpressTime");
            return (Criteria) this;
        }

        public Criteria andGetExpressTimeIn(List<Date> values) {
            addCriterion("get_express_time in", values, "getExpressTime");
            return (Criteria) this;
        }

        public Criteria andGetExpressTimeNotIn(List<Date> values) {
            addCriterion("get_express_time not in", values, "getExpressTime");
            return (Criteria) this;
        }

        public Criteria andGetExpressTimeBetween(Date value1, Date value2) {
            addCriterion("get_express_time between", value1, value2, "getExpressTime");
            return (Criteria) this;
        }

        public Criteria andGetExpressTimeNotBetween(Date value1, Date value2) {
            addCriterion("get_express_time not between", value1, value2, "getExpressTime");
            return (Criteria) this;
        }

        public Criteria andReturnOrderNoIsNull() {
            addCriterion("return_order_no is null");
            return (Criteria) this;
        }

        public Criteria andReturnOrderNoIsNotNull() {
            addCriterion("return_order_no is not null");
            return (Criteria) this;
        }

        public Criteria andReturnOrderNoEqualTo(String value) {
            addCriterion("return_order_no =", value, "returnOrderNo");
            return (Criteria) this;
        }

        public Criteria andReturnOrderNoNotEqualTo(String value) {
            addCriterion("return_order_no <>", value, "returnOrderNo");
            return (Criteria) this;
        }

        public Criteria andReturnOrderNoGreaterThan(String value) {
            addCriterion("return_order_no >", value, "returnOrderNo");
            return (Criteria) this;
        }

        public Criteria andReturnOrderNoGreaterThanOrEqualTo(String value) {
            addCriterion("return_order_no >=", value, "returnOrderNo");
            return (Criteria) this;
        }

        public Criteria andReturnOrderNoLessThan(String value) {
            addCriterion("return_order_no <", value, "returnOrderNo");
            return (Criteria) this;
        }

        public Criteria andReturnOrderNoLessThanOrEqualTo(String value) {
            addCriterion("return_order_no <=", value, "returnOrderNo");
            return (Criteria) this;
        }

        public Criteria andReturnOrderNoLike(String value) {
            addCriterion("return_order_no like", value, "returnOrderNo");
            return (Criteria) this;
        }

        public Criteria andReturnOrderNoNotLike(String value) {
            addCriterion("return_order_no not like", value, "returnOrderNo");
            return (Criteria) this;
        }

        public Criteria andReturnOrderNoIn(List<String> values) {
            addCriterion("return_order_no in", values, "returnOrderNo");
            return (Criteria) this;
        }

        public Criteria andReturnOrderNoNotIn(List<String> values) {
            addCriterion("return_order_no not in", values, "returnOrderNo");
            return (Criteria) this;
        }

        public Criteria andReturnOrderNoBetween(String value1, String value2) {
            addCriterion("return_order_no between", value1, value2, "returnOrderNo");
            return (Criteria) this;
        }

        public Criteria andReturnOrderNoNotBetween(String value1, String value2) {
            addCriterion("return_order_no not between", value1, value2, "returnOrderNo");
            return (Criteria) this;
        }

        public Criteria andUsersPayImgIsNull() {
            addCriterion("users_pay_img is null");
            return (Criteria) this;
        }

        public Criteria andUsersPayImgIsNotNull() {
            addCriterion("users_pay_img is not null");
            return (Criteria) this;
        }

        public Criteria andUsersPayImgEqualTo(String value) {
            addCriterion("users_pay_img =", value, "usersPayImg");
            return (Criteria) this;
        }

        public Criteria andUsersPayImgNotEqualTo(String value) {
            addCriterion("users_pay_img <>", value, "usersPayImg");
            return (Criteria) this;
        }

        public Criteria andUsersPayImgGreaterThan(String value) {
            addCriterion("users_pay_img >", value, "usersPayImg");
            return (Criteria) this;
        }

        public Criteria andUsersPayImgGreaterThanOrEqualTo(String value) {
            addCriterion("users_pay_img >=", value, "usersPayImg");
            return (Criteria) this;
        }

        public Criteria andUsersPayImgLessThan(String value) {
            addCriterion("users_pay_img <", value, "usersPayImg");
            return (Criteria) this;
        }

        public Criteria andUsersPayImgLessThanOrEqualTo(String value) {
            addCriterion("users_pay_img <=", value, "usersPayImg");
            return (Criteria) this;
        }

        public Criteria andUsersPayImgLike(String value) {
            addCriterion("users_pay_img like", value, "usersPayImg");
            return (Criteria) this;
        }

        public Criteria andUsersPayImgNotLike(String value) {
            addCriterion("users_pay_img not like", value, "usersPayImg");
            return (Criteria) this;
        }

        public Criteria andUsersPayImgIn(List<String> values) {
            addCriterion("users_pay_img in", values, "usersPayImg");
            return (Criteria) this;
        }

        public Criteria andUsersPayImgNotIn(List<String> values) {
            addCriterion("users_pay_img not in", values, "usersPayImg");
            return (Criteria) this;
        }

        public Criteria andUsersPayImgBetween(String value1, String value2) {
            addCriterion("users_pay_img between", value1, value2, "usersPayImg");
            return (Criteria) this;
        }

        public Criteria andUsersPayImgNotBetween(String value1, String value2) {
            addCriterion("users_pay_img not between", value1, value2, "usersPayImg");
            return (Criteria) this;
        }

        public Criteria andServiceIdIsNull() {
            addCriterion("service_id is null");
            return (Criteria) this;
        }

        public Criteria andServiceIdIsNotNull() {
            addCriterion("service_id is not null");
            return (Criteria) this;
        }

        public Criteria andServiceIdEqualTo(Integer value) {
            addCriterion("service_id =", value, "serviceId");
            return (Criteria) this;
        }

        public Criteria andServiceIdNotEqualTo(Integer value) {
            addCriterion("service_id <>", value, "serviceId");
            return (Criteria) this;
        }

        public Criteria andServiceIdGreaterThan(Integer value) {
            addCriterion("service_id >", value, "serviceId");
            return (Criteria) this;
        }

        public Criteria andServiceIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("service_id >=", value, "serviceId");
            return (Criteria) this;
        }

        public Criteria andServiceIdLessThan(Integer value) {
            addCriterion("service_id <", value, "serviceId");
            return (Criteria) this;
        }

        public Criteria andServiceIdLessThanOrEqualTo(Integer value) {
            addCriterion("service_id <=", value, "serviceId");
            return (Criteria) this;
        }

        public Criteria andServiceIdIn(List<Integer> values) {
            addCriterion("service_id in", values, "serviceId");
            return (Criteria) this;
        }

        public Criteria andServiceIdNotIn(List<Integer> values) {
            addCriterion("service_id not in", values, "serviceId");
            return (Criteria) this;
        }

        public Criteria andServiceIdBetween(Integer value1, Integer value2) {
            addCriterion("service_id between", value1, value2, "serviceId");
            return (Criteria) this;
        }

        public Criteria andServiceIdNotBetween(Integer value1, Integer value2) {
            addCriterion("service_id not between", value1, value2, "serviceId");
            return (Criteria) this;
        }

        public Criteria andServiceNameIsNull() {
            addCriterion("service_name is null");
            return (Criteria) this;
        }

        public Criteria andServiceNameIsNotNull() {
            addCriterion("service_name is not null");
            return (Criteria) this;
        }

        public Criteria andServiceNameEqualTo(String value) {
            addCriterion("service_name =", value, "serviceName");
            return (Criteria) this;
        }

        public Criteria andServiceNameNotEqualTo(String value) {
            addCriterion("service_name <>", value, "serviceName");
            return (Criteria) this;
        }

        public Criteria andServiceNameGreaterThan(String value) {
            addCriterion("service_name >", value, "serviceName");
            return (Criteria) this;
        }

        public Criteria andServiceNameGreaterThanOrEqualTo(String value) {
            addCriterion("service_name >=", value, "serviceName");
            return (Criteria) this;
        }

        public Criteria andServiceNameLessThan(String value) {
            addCriterion("service_name <", value, "serviceName");
            return (Criteria) this;
        }

        public Criteria andServiceNameLessThanOrEqualTo(String value) {
            addCriterion("service_name <=", value, "serviceName");
            return (Criteria) this;
        }

        public Criteria andServiceNameLike(String value) {
            addCriterion("service_name like", value, "serviceName");
            return (Criteria) this;
        }

        public Criteria andServiceNameNotLike(String value) {
            addCriterion("service_name not like", value, "serviceName");
            return (Criteria) this;
        }

        public Criteria andServiceNameIn(List<String> values) {
            addCriterion("service_name in", values, "serviceName");
            return (Criteria) this;
        }

        public Criteria andServiceNameNotIn(List<String> values) {
            addCriterion("service_name not in", values, "serviceName");
            return (Criteria) this;
        }

        public Criteria andServiceNameBetween(String value1, String value2) {
            addCriterion("service_name between", value1, value2, "serviceName");
            return (Criteria) this;
        }

        public Criteria andServiceNameNotBetween(String value1, String value2) {
            addCriterion("service_name not between", value1, value2, "serviceName");
            return (Criteria) this;
        }

        public Criteria andServiceDescIsNull() {
            addCriterion("service_desc is null");
            return (Criteria) this;
        }

        public Criteria andServiceDescIsNotNull() {
            addCriterion("service_desc is not null");
            return (Criteria) this;
        }

        public Criteria andServiceDescEqualTo(String value) {
            addCriterion("service_desc =", value, "serviceDesc");
            return (Criteria) this;
        }

        public Criteria andServiceDescNotEqualTo(String value) {
            addCriterion("service_desc <>", value, "serviceDesc");
            return (Criteria) this;
        }

        public Criteria andServiceDescGreaterThan(String value) {
            addCriterion("service_desc >", value, "serviceDesc");
            return (Criteria) this;
        }

        public Criteria andServiceDescGreaterThanOrEqualTo(String value) {
            addCriterion("service_desc >=", value, "serviceDesc");
            return (Criteria) this;
        }

        public Criteria andServiceDescLessThan(String value) {
            addCriterion("service_desc <", value, "serviceDesc");
            return (Criteria) this;
        }

        public Criteria andServiceDescLessThanOrEqualTo(String value) {
            addCriterion("service_desc <=", value, "serviceDesc");
            return (Criteria) this;
        }

        public Criteria andServiceDescLike(String value) {
            addCriterion("service_desc like", value, "serviceDesc");
            return (Criteria) this;
        }

        public Criteria andServiceDescNotLike(String value) {
            addCriterion("service_desc not like", value, "serviceDesc");
            return (Criteria) this;
        }

        public Criteria andServiceDescIn(List<String> values) {
            addCriterion("service_desc in", values, "serviceDesc");
            return (Criteria) this;
        }

        public Criteria andServiceDescNotIn(List<String> values) {
            addCriterion("service_desc not in", values, "serviceDesc");
            return (Criteria) this;
        }

        public Criteria andServiceDescBetween(String value1, String value2) {
            addCriterion("service_desc between", value1, value2, "serviceDesc");
            return (Criteria) this;
        }

        public Criteria andServiceDescNotBetween(String value1, String value2) {
            addCriterion("service_desc not between", value1, value2, "serviceDesc");
            return (Criteria) this;
        }

        public Criteria andServiceApplyTimeIsNull() {
            addCriterion("service_apply_time is null");
            return (Criteria) this;
        }

        public Criteria andServiceApplyTimeIsNotNull() {
            addCriterion("service_apply_time is not null");
            return (Criteria) this;
        }

        public Criteria andServiceApplyTimeEqualTo(Date value) {
            addCriterion("service_apply_time =", value, "serviceApplyTime");
            return (Criteria) this;
        }

        public Criteria andServiceApplyTimeNotEqualTo(Date value) {
            addCriterion("service_apply_time <>", value, "serviceApplyTime");
            return (Criteria) this;
        }

        public Criteria andServiceApplyTimeGreaterThan(Date value) {
            addCriterion("service_apply_time >", value, "serviceApplyTime");
            return (Criteria) this;
        }

        public Criteria andServiceApplyTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("service_apply_time >=", value, "serviceApplyTime");
            return (Criteria) this;
        }

        public Criteria andServiceApplyTimeLessThan(Date value) {
            addCriterion("service_apply_time <", value, "serviceApplyTime");
            return (Criteria) this;
        }

        public Criteria andServiceApplyTimeLessThanOrEqualTo(Date value) {
            addCriterion("service_apply_time <=", value, "serviceApplyTime");
            return (Criteria) this;
        }

        public Criteria andServiceApplyTimeIn(List<Date> values) {
            addCriterion("service_apply_time in", values, "serviceApplyTime");
            return (Criteria) this;
        }

        public Criteria andServiceApplyTimeNotIn(List<Date> values) {
            addCriterion("service_apply_time not in", values, "serviceApplyTime");
            return (Criteria) this;
        }

        public Criteria andServiceApplyTimeBetween(Date value1, Date value2) {
            addCriterion("service_apply_time between", value1, value2, "serviceApplyTime");
            return (Criteria) this;
        }

        public Criteria andServiceApplyTimeNotBetween(Date value1, Date value2) {
            addCriterion("service_apply_time not between", value1, value2, "serviceApplyTime");
            return (Criteria) this;
        }

        public Criteria andBankerApplyTimeIsNull() {
            addCriterion("banker_apply_time is null");
            return (Criteria) this;
        }

        public Criteria andBankerApplyTimeIsNotNull() {
            addCriterion("banker_apply_time is not null");
            return (Criteria) this;
        }

        public Criteria andBankerApplyTimeEqualTo(Date value) {
            addCriterion("banker_apply_time =", value, "bankerApplyTime");
            return (Criteria) this;
        }

        public Criteria andBankerApplyTimeNotEqualTo(Date value) {
            addCriterion("banker_apply_time <>", value, "bankerApplyTime");
            return (Criteria) this;
        }

        public Criteria andBankerApplyTimeGreaterThan(Date value) {
            addCriterion("banker_apply_time >", value, "bankerApplyTime");
            return (Criteria) this;
        }

        public Criteria andBankerApplyTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("banker_apply_time >=", value, "bankerApplyTime");
            return (Criteria) this;
        }

        public Criteria andBankerApplyTimeLessThan(Date value) {
            addCriterion("banker_apply_time <", value, "bankerApplyTime");
            return (Criteria) this;
        }

        public Criteria andBankerApplyTimeLessThanOrEqualTo(Date value) {
            addCriterion("banker_apply_time <=", value, "bankerApplyTime");
            return (Criteria) this;
        }

        public Criteria andBankerApplyTimeIn(List<Date> values) {
            addCriterion("banker_apply_time in", values, "bankerApplyTime");
            return (Criteria) this;
        }

        public Criteria andBankerApplyTimeNotIn(List<Date> values) {
            addCriterion("banker_apply_time not in", values, "bankerApplyTime");
            return (Criteria) this;
        }

        public Criteria andBankerApplyTimeBetween(Date value1, Date value2) {
            addCriterion("banker_apply_time between", value1, value2, "bankerApplyTime");
            return (Criteria) this;
        }

        public Criteria andBankerApplyTimeNotBetween(Date value1, Date value2) {
            addCriterion("banker_apply_time not between", value1, value2, "bankerApplyTime");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(Integer value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(Integer value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(Integer value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(Integer value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(Integer value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<Integer> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<Integer> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(Integer value1, Integer value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}